@echo off
chcp 65001 >nul
echo === Gitee代码推送工具 - 开始打包 ===
echo.

REM 检查Python是否安装
python --version >nul 2>&1
if errorlevel 1 (
    echo ❌ 错误：未找到Python，请先安装Python
    pause
    exit /b 1
)

echo ✅ Python已安装
echo.

REM 安装依赖
echo 📦 正在安装依赖包...
pip install -r requirements.txt
if errorlevel 1 (
    echo ❌ 依赖安装失败
    pause
    exit /b 1
)

echo ✅ 依赖安装完成
echo.

REM 安装PyInstaller
echo 📦 正在安装PyInstaller...
pip install pyinstaller
if errorlevel 1 (
    echo ❌ PyInstaller安装失败
    pause
    exit /b 1
)

echo ✅ PyInstaller安装完成
echo.

REM 清理之前的构建文件
if exist build (
    echo 🧹 清理build目录...
    rmdir /s /q build
)

if exist dist (
    echo 🧹 清理dist目录...
    rmdir /s /q dist
)

echo.

REM 开始打包
echo 🔨 开始打包...
echo 这可能需要几分钟时间，请耐心等待...
echo.

pyinstaller --onefile --windowed --icon=icon.ico --name="Gitee代码推送工具" --add-data="icon.ico;." --hidden-import=tkinter --hidden-import=git --hidden-import=requests --clean gitee_uploader.py

if errorlevel 1 (
    echo ❌ 打包失败
    pause
    exit /b 1
)

echo.
echo ✅ 打包完成！

REM 复制配置文件
if exist gitee_config.json (
    copy gitee_config.json dist\
    echo 📋 复制配置文件: gitee_config.json
)

if exist gitee_config_example.json (
    copy gitee_config_example.json dist\
    echo 📋 复制配置文件: gitee_config_example.json
)

REM 复制文档
if exist README.md (
    copy README.md dist\
    echo 📚 复制文档: README.md
)

if exist QUICK_START.md (
    copy QUICK_START.md dist\
    echo 📚 复制文档: QUICK_START.md
)

if exist GITEE_TOKEN_GUIDE.md (
    copy GITEE_TOKEN_GUIDE.md dist\
    echo 📚 复制文档: GITEE_TOKEN_GUIDE.md
)

echo.
echo 🎉 打包成功！
echo 📂 输出目录: %cd%\dist
echo 💡 提示：可以将dist目录中的文件分发给用户
echo.

REM 打开dist目录
explorer dist

pause 